<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

<script language="JavaScript" src="<%= request.getContextPath() + "/js/calendar6.js" %>"></script>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Detalle Subprograma</title>
    <script language="javascript">
       
      function fsubsecretaria(){    
        document.frmModificarSub.action ="<%=request.getContextPath()+"/subprogramas/ModSubprograma.do"%>"
        document.frmModificarSub.submit();
      }
      
      function fprograma()
      {
        document.frmModificarSub.action ="<%=request.getContextPath()+"/subprogramas/ModificarSubprograma.do"%>"
        document.frmModificarSub.submit();
      }
      
      function ismaxlength(obj){
        var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
        if (obj.getAttribute && obj.value.length>mlength)
        obj.value=obj.value.substring(0,mlength)
      }
      
         //Validacion campos vacios 
  
      function checkFields() {
        missinginfo = "";
        if (document.frmModificarSub.subprograma.value == "") {
        missinginfo += "\n     -  Nombre";
        }
        if (missinginfo != "") {
        alert("Debe ingresar un nombre para el subprograma!!");
         document.frmModificarSub.subprograma.focus() 
        return false;
        }
        if (document.frmModificarSub.codearea.value=="nulo"){
        alert("Debe seleccionar una Subsecretaria!!");
        return false;
        }
        if (document.frmModificarSub.programa.value=="1") {
        alert("Debe seleccionar un programa!!");
        document.frmModificarSub.programa1.focus()
        return false;
        }
        if (document.frmModificarSub.diasutil.value == "") {
        missinginfo += "\n     -  dias";
        }
        if (missinginfo != "") {
        alert("Debe ingresar cada cuanto se entregara el beneficio!!");
        return false;
        }
        if (document.frmModificarSub.diasrenovar.value == "") {
        missinginfo += "\n     -  dias";
        }
        if (missinginfo != "") {
        alert("Debe ingresar cada cuanto se renovar el beneficio!!");
        return false;
        }
        if (document.frmModificarSub.Administrador.value.length == 0) {
        missinginfo += "\n     -  Administrador";
        }
        if (missinginfo != "") {
        alert("Debe ingresar un administrador para el beneficio!!");
        return false;
        }     
        if (document.frmModificarSub.desde.value.length == 0) {
        missinginfo += "\n     -  Desde Vigencia";
        }
        if (missinginfo != "") {
        alert("Debe ingresar el inicio de vigencia del beneficio!!");
        document.frmModificarSub.desde.focus() 
        return false;
        }
         if (document.frmModificarSub.desde.value.length== 0) {
        missinginfo += "\n     -  Hasta Vigencia";
        }
        if (document.frmModificarSub.diasrenovar.value == "") {
        missinginfo += "\n     -  dias a reutilizar";
        }
        if (missinginfo != "") {
        alert("Debe ingresar la finalizacion de la vigencia del beneficio!!");
        document.frmModificarSub.hasta.focus() 
        return false;
        }
        var fecha1 = new String(document.frmModificarSub.desde.value);
        var fecha2 = new String(document.frmModificarSub.hasta.value);
        var posterior = "";
        var anterior = "";
        var arrayFecha = fecha2.split("-");
        posterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
        arrayFecha = fecha1.split("-");
        anterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
        
        if (parseInt(anterior)>=parseInt(posterior)){
          alert("Las fechas no son permitidas!!!") 
           return false;
        }
       
        
        dias = parseInt(document.frmModificarSub.diasutil.value)
        
        var arrayFecha1 = fecha1.split("-");
        var arrayFecha2 = fecha2.split("-");
  
        var anos = arrayFecha2[0] - arrayFecha1[0]
        var meses = arrayFecha2[1] - arrayFecha1[1]
        var dia = arrayFecha2[2] - arrayFecha1[2]
        
        var total =  (anos*365 +  meses*30 +  dia)
        //alert("anos = "+anos+" meses = "+meses+" dias = "+dia);
          if (dias >= total){
             alert("Los dias del beneficio son superiores a las fechas de Vigencia!!.") 
             document.frmModificarSub.diasutil.focus() 
             return false;
          }
      
          diasrenovar = parseInt(document.frmModificarSub.diasrenovar.value) 
      
          var arrayFechar1 = fecha1.split("-");
          var arrayFechar2 = fecha2.split("-");
    
          var anos = arrayFecha2[0] - arrayFecha1[0]
          var meses = arrayFecha2[1] - arrayFecha1[1]
          var dia = arrayFecha2[2] - arrayFecha1[2]
          
          var totalr =  (anos*365 +  meses*30 +  dia)
          //alert("anos = "+anos+" meses = "+meses+" dias = "+dia);
          if (diasrenovar >= totalr){
             alert("Los dias del beneficio a renovar son superiores a las fechas de Vigencia!!.") 
             document.frmModificarSub.diasrenovar.focus() 
             return false;
          }
          
          if (dias > diasrenovar){
             alert("Los dias que se deben entregar el beneficio debe ser menor a los dias que se va a renovar!!.") 
             document.frmModificarSub.diasrenovar.focus() 
             return false;
          }
          
          valor = document.frmModificarSub.valor.value 
          if (valor<0){ 
              alert("El Valor Unitario del Beneficio debe ser un numero entero.") 
              document.frmModificarSub.valor.focus() 
              return false; 
          }       
      
        //valido el campo Grupo Familiar
        if (document.frmModificarSub.grupo.selectedIndex==0){ 
           alert("Debe seleccionar una opcion para el grupo familiar!!!.") 
           document.frmModificarSub.grupo.focus() 
           return 0; 
        } 
        //valido el campo BD Estudiantes 
        if (document.frmModificarSub.estudiantes.selectedIndex==0){ 
           alert("Debe seleccionar una opcion para el campo estudiantes!!!.") 
           document.frmModificarSub.estudiantes.focus() 
           return 0; 
        } 

     // else{
        document.frmModificarSub.submit(); 
    //  }//return true;
    }
  

    function validate(field) {
      var valid = "0123456789"
      var ok = "yes";
      var temp;
      for (var i=0; i<field.value.length; i++) {
      temp = "" + field.value.substring(i, i+1);
      if (valid.indexOf(temp) == "-1") ok = "no";
      }
      if (ok == "no") {
        alert("Datos no validos, solo se permiten Numeros!!");
        field.focus();
        field.select();
      }
    }
        
    </script>
  </head>
  <body>
  <form name="frmModificarSub" method="get" action="<%=request.getContextPath()+"/subprogramas/ModSubprograma.do"%>">
    <table cellspacing="3" cellpadding="3" border="0" width="100%">
      <tr>
        <td>
          <DIV align="center" class="titulosenblanco">  Actualizaci&oacute;n de la Informacion del Beneficio</DIV>
        </td>
      </tr>
    </table>
    <P align="center" class="titulosenblanco"></P>
    <P></P>
    
    <input type="hidden" name="admincodigo"/>
      <logic:iterate id="beneficio" length="1" name="coBeneficio" scope="request">
      <table cellspacing="3" cellpadding="3" border="0" width="70%" align="center">
        <tr>
            <td  class="celdatabla">
              <STRONG>Nombre (*)</STRONG>
            </td>
            <td> 
              <input type="text" class="form" name="subprograma" value="<bean:write name="beneficio" property="nombre"/>" maxlength="300" size="100"/>
              
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Programa (*)</STRONG>
            </td>
            <td class="celdatabla">
              <logic:iterate length="1" id="prog" name="programas" type="com.cs.beneficios.business.model.ProgramaVO">
                <%
                String strCodeprog = (String)request.getAttribute("codeProg");
                if(strCodeprog == null)
                {    
                %>
                    <bean:define id="codeprog" name="beneficio" property="codePrograma"></bean:define>
                <%
                    strCodeprog = (String)codeprog;
                }
                %>
                <html:select name="prog" property="code" title="programa" styleClass="form" value="<%=strCodeprog%>" onchange="fprograma()">
                    <option value="nulo">Seleccione un Programa</option>
                    <html:options name="prog" labelProperty="nombre" property="code" collection="programas"/>
                </html:select>
              </logic:iterate>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Secretar&iacute;a (*)</STRONG>
            </td>
            <td> 
              <%String strSecretaria = (String)request.getAttribute("secretaria");%>
              <input type="text" class="form" name="secretaria" readonly="readonly" value="<%=strSecretaria%>" maxlength="60" size="60"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Subsecretaria (*)</STRONG>
            </td>
            <td>
              <bean:define id="subarea" name="beneficio" property="codeArea"></bean:define>
              <logic:iterate length="1" id="subsec" name="coSubSecret" type="com.cs.beneficios.business.model.AreaVO">
                <html:select name="subsec" property="codearea" title="subsecretaria" styleClass="form" value="<%=subarea.toString()%>">
                    <option value="nulo">Seleccione una Subsecretar�a</option>
                    <html:options name="subsec" labelProperty="nombresubarea" property="codearea" collection="coSubSecret"/>
                </html:select>
              </logic:iterate>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Descripcion</STRONG>
            </td>
            <td>
              <textarea name="descripcion" class="form" cols="40" rows="5" onkeyup="return ismaxlength(this)"><bean:write name="beneficio" property="descripcion"/></textarea>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Cada&nbsp;cuanto&nbsp;se&nbsp;entregar&aacute;? &nbsp;(*) </STRONG>
            </td>
            <td>
              <input type="text" class="form" name="diasutil" value="<bean:write name="beneficio" property="diasReutilizar"/>" onblur="validate(this)" maxlength="10" size="10"/>dias
            </td>
        </tr>
        <tr>     
            <td class="celdatabla">
              <STRONG>Cada&nbsp;cuanto&nbsp;se&nbsp;renovar&aacute; &nbsp;(*) </STRONG>
            </td>
            <td>
              <input type="text" class="form" name="diasrenovar" value="<bean:write name="beneficio" property="diasRenovacion"/>" maxlength="10" onblur="validate(this)" size="10"/>dias
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Valor del Beneficio</STRONG>
            </td>
            <td>
              <input type="text" class="form" name="valor" value="<bean:write name="beneficio" property="valorUnitarioBeneficio"/>" maxlength="10" onblur="validate(this)" size="10"/>$
            </td>
        </tr>
        <tr>       
            <td class="celdatabla">
              <STRONG>Inicio Vigencia</STRONG>
            </td>
            <td>
              <input type="text" class="form" name="desde" value="<bean:write name="beneficio" property="desdeVigencia"/>" maxlength="11" size="12" readonly/>
                <a href="javascript:effectiveFrom1.popup();">
                 <img src="<%= request.getContextPath() + "/images/cal.gif" %>" 
                 width="16" height="16" border="0" alt="Click para seleccionar la fecha"></a>
            </td>
        </tr>
        <tr>       
            <td class="celdatabla">
              <STRONG>Finalizaci&oacute;n Vigencia</STRONG>
            </td>
            <td>
                <input type="text" class="form" name="hasta" value="<bean:write name="beneficio" property="hastaVigencia"/>" maxlength="11" size="12" readonly/>
                <a href="javascript:effectiveUntil1.popup();">
                        <img src="<%= request.getContextPath() + "/images/cal.gif" %>" 
                        width="16" height="16" border="0" alt="Click para seleccionar la fecha">
                </a>
            </td>
        </tr>
        <tr>       
            <td class="celdatabla">
              <P>
                <STRONG>Aplica solo para un miembro del grupo Familiar?(*)</STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </P>
            </td>
            <td>
              <bean:define id="grupofam" name="beneficio" property="grupoFamiliar"></bean:define>
              <select name="grupo">
                <option value="--">Elige una opci&oacute;n</option>
                <%
                 String strGrupoFam = (String)grupofam;
                 if(strGrupoFam.equals("S")){
                %>
                <option Class="form" value="S" selected="selected">Si</option>
                <option Class="form" value="N">No</option>
                <%}else{%>
                <option Class="form" value="N" selected="selected">No</option>
                <option Class="form" value="S">Si</option>
                <%}%>
              </select>
            </td>
        </tr>
        <tr>          
            <td class="celdatabla">
              <STRONG>Se valida contra la BD de Estudiantes? (*)</STRONG>
            </td>
            <td>
              <bean:define id="valestu" name="beneficio" property="validarEstud"></bean:define>  
              <select name="estudiantes">
                <option value="--">Elige una opci&oacute;n</option>
                <%
                String strValEstu = (String)valestu;
                if(strValEstu.equals("S")){
                %>
                <option Class="form" value="S" selected="selected">Si</option>
                <option Class="form" value="N">No</option>
                <%}else{%>
                <option Class="form" value="N" selected="selected">No</option>
                <option Class="form" value="S">Si</option>
                <%}%>
              </select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Se valida contra la BD de SISBEN?</STRONG>
            </td>
            <td>
              <bean:define id="valsisben" name="beneficio" property="validarSisben"></bean:define>  
              <select name="sisben">
                 <option value="--">Elige una opci&oacute;n</option>
                 <%
                 String strValSisben = (String)valsisben;
                 if(strValSisben.equals("S")){
                 %>
                  <option Class="form" value="S" selected="selected">Si</option>
                  <option Class="form" value="N">No</option>
                 <%}else{%>
                  <option Class="form" value="N" selected="selected">No</option>
                  <option Class="form" value="S">Si</option>
                  <%}%>
              </select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Administrador (*)</STRONG>
            </td>
            <td>
                <input type="text" class="form" value="<bean:write name="beneficio" property="nombreUsuario"/>" maxlength="45" size="35" name="Administrador"/>
                <a href='javascript:vpopUsers("<%=request.getContextPath()+"/jsp/subprogramas/usuariosadminsub.jsp"%>");'>
                  <img border="0" src="<%= request.getContextPath() + "/images/addressbook.gif" %>" alt="Seleccionar un usuario administrador" width="16" height="16"/></a>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
              <STRONG>Vigencia</STRONG>
            </td>
            <td>
              <bean:define id="vigen" name="beneficio" property="vigencia"></bean:define>  
              <select name="vigencia">
                <%
                String strVigencia = (String)vigen;
                if(strVigencia.equals("A")){
                %>
                <option class="form" value="A" selected="selected">Activo</option>
                <option value="I">Inactivo</option>
                <%}else{%>
                <option class="form" value="I" selected="selected">Inactivo</option>
                <option value="A">Activo</option>
                <%}%>
              </select>
            </td>
        </tr>
        <tr> 
            <td class="celdatabla">
              <STRONG>Razon desactivar Beneficio</STRONG>
            </td>
            <td>
              <textarea name="razon" class="form" cols="40" rows="5"><bean:write name="beneficio" property="comentario"/></textarea>
            </td>
        </tr>
        <tr>        
            <td class="celdatabla" align="center">
                <a href="javascript:window.history.back()">
                <img src="<%=request.getContextPath() + "/images/BACK1-1.gif"%>" border="0"/>
                </a>
            </td>
            <td>
              <input type="hidden" name="ori" value="mod"/>
              <input type="hidden" name="programa"/>
              <input type="hidden" name="admon" value="<bean:write name="beneficio" property="codeUsuario"/>"/>
              <input type="hidden" name="Subprograma" value="<bean:write name="beneficio" property="code"/>"/>
              <input type="button" name="Modificar" value="Modificar" onclick="checkFields()"/>&nbsp;
            </td>
        </tr>
    </table>
    </logic:iterate>
    <DIV align="center">
        <script language="javascript">
        
        var effectiveFrom1 = new calendar1(document.forms['frmModificarSub'].elements['desde'],"-",'<%=request.getContextPath()+"/js/"%>');
        var effectiveUntil1 = new calendar1(document.forms['frmModificarSub'].elements['hasta'],"-",'<%=request.getContextPath()+"/js/"%>');
                    
        </script>
    </DIV>
    </form>
  </body>
</html>
